//首先使用Resource Override替换混淆的JS，修改混淆的JS，去掉其中的debug，这样才能够友好的调试代码
//根据请求参数categoryId搜索很快找到解密代码


function _0x3f84a8(_0x48f8da) {
    for (var _0x3980c0, _0x376850, _0x33fadc = '', _0x27e2af = 0x0; _0x27e2af < _0x48f8da['length']; )
        _0x3980c0 = _0x48f8da[_0x27e2af],
        _0x376850 = 0x0,
        _0x3980c0 >>> 0x7 === 0x0 ? (_0x33fadc += String['fromCharCode'](_0x48f8da[_0x27e2af]),
        _0x27e2af += 0x1) : 0xfc === (0xfc & _0x3980c0) ? (_0x376850 = (0x3 & _0x48f8da[_0x27e2af]) << 0x1e,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x1]) << 0x18,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x2]) << 0x12,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x3]) << 0xc,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x4]) << 0x6,
        _0x376850 |= 0x3f & _0x48f8da[_0x27e2af + 0x5],
        _0x33fadc += String['fromCharCode'](_0x376850),
        _0x27e2af += 0x6) : 0xf8 === (0xf8 & _0x3980c0) ? (_0x376850 = (0x7 & _0x48f8da[_0x27e2af]) << 0x18,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x1]) << 0x12,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x2]) << 0xc,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x3]) << 0x6,
        _0x376850 |= 0x3f & _0x48f8da[_0x27e2af + 0x4],
        _0x33fadc += String['fromCharCode'](_0x376850),
        _0x27e2af += 0x5) : 0xf0 === (0xf0 & _0x3980c0) ? (_0x376850 = (0xf & _0x48f8da[_0x27e2af]) << 0x12,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x1]) << 0xc,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x2]) << 0x6,
        _0x376850 |= 0x3f & _0x48f8da[_0x27e2af + 0x3],
        _0x33fadc += String[_0x3a48('0x27', 'lRuu')](_0x376850),
        _0x27e2af += 0x4) : 0xe0 === (0xe0 & _0x3980c0) ? (_0x376850 = (0x1f & _0x48f8da[_0x27e2af]) << 0xc,
        _0x376850 |= (0x3f & _0x48f8da[_0x27e2af + 0x1]) << 0x6,
        _0x376850 |= 0x3f & _0x48f8da[_0x27e2af + 0x2],
        _0x33fadc += String['fromCharCode'](_0x376850),
        _0x27e2af += 0x3) : 0xc0 === (0xc0 & _0x3980c0) ? (_0x376850 = (0x3f & _0x48f8da[_0x27e2af]) << 0x6,
        _0x376850 |= 0x3f & _0x48f8da[_0x27e2af + 0x1],
        _0x33fadc += String['fromCharCode'](_0x376850),
        _0x27e2af += 0x2) : (_0x33fadc += String['fromCharCode'](_0x48f8da[_0x27e2af]),
        _0x27e2af += 0x1);
    return _0x33fadc;
}

function _0x384402(_0x48f8da) {
    for (var _0x3980c0 = window['atob'](_0x48f8da), _0x376850 = new Int8Array(_0x3980c0['length']), _0x33fadc = 0x0; _0x33fadc < _0x3980c0['length']; _0x33fadc++)
        _0x376850[_0x33fadc] = _0x3980c0['charCodeAt'](_0x33fadc);
    return _0x376850;
}

function _0x5d9270(_0x48f8da) {
    for (var _0x3980c0 = [-0x6f, 0x34, 0x5b, 0x41, -0x41, 0x74, 0x77, 0x6a, -0x79, -0x52, -0x5, 0x50, 0x33, 0x61, 0x44, -0x53, -0x70, -0x33, 0x17, -0x2e, -0x22, -0x72, -0x37, -0xb, -0x7f, 0x5a, 0x21, 0x16, -0x1f, 0x32, -0x11, 0x14, -0x2c, 0xf, -0x5e, -0x7b, 0x76, -0x17, -0x3d, 0x72, 0x47, -0x68, -0x7e, -0x75, -0x51, -0x36, -0x12, -0x6e, -0x4, -0x5f, -0x5b, 0x5e, -0x50, -0xe, 0x78, 0x69, 0x55, 0x68, -0x56, -0x6c, 0x43, 0x19, 0x65, 0x6c, 0x10, -0x69, 0x6f, -0xa, 0x75, -0x49, 0x4d, 0x59, -0x1d, -0x62, -0x44, 0x70, 0x6b, -0x1, 0x56, 0x79, 0x58, -0x65, -0x7c, 0x45, -0x1e, -0x8, -0x71, -0x4a, -0x76, 0x39, -0x19, 0xc, -0x73, -0x6a, 0x5f, 0x7f, 0x54, 0x7c, -0x66, -0x1c, 0x49, 0x2b, -0x3c, 0x1c, 0x2e, 0x73, 0x1e, 0x7a, -0x4b, 0x7d, -0x43, -0x4d, 0x3, -0x7, -0x35, -0xd, 0x35, 0x4e, -0x48, 0x1, 0xb, -0x47, -0x27, -0x4f, -0x3, 0x13, 0x29, 0x7e, -0x2b, -0x7d, -0x1b, 0x22, 0x3f, 0x8, 0x48, -0x23, -0x29, -0x3f, 0x3c, -0x18, 0x66, 0x2f, -0x77, -0x67, -0x16, 0x2d, 0x3b, 0x40, -0x60, 0x31, 0x53, -0x6b, -0x78, -0x39, -0x46, 0x0, -0x26, -0x54, -0x28, 0x18, 0xe, 0x30, 0x1d, 0x2c, -0x24, -0x2f, 0x38, -0x5c, 0x26, 0x25, 0x4, -0x32, 0x67, 0xa, -0x59, 0x37, 0x71, -0x1a, 0x6e, 0x36, 0x24, -0x14, -0x4e, -0xc, -0x74, 0x46, -0x25, 0x5, -0x3e, -0x4c, -0x30, -0x40, 0x4f, 0x64, 0x28, 0x6, -0x3a, -0x5a, -0x13, -0x9, 0x27, 0x5d, -0x63, 0x15, 0x7, 0x1a, -0x2, 0x1b, -0x2d, 0x51, 0x3a, -0x7a, 0x4c, -0x42, 0x2, 0x5c, -0x2a, 0x62, -0x10, 0x9, 0x3d, 0x3e, -0xf, 0x63, -0x15, 0x1f, -0x38, 0x57, 0x11, -0x34, -0x45, -0x21, -0x3b, -0x55, 0x42, 0x4a, 0x12, -0x5d, -0x80, -0x57, -0x20, 0x2a, 0x20, -0x58, 0x6d, 0x60, 0xd, -0x6, 0x4b, -0x64, -0x31, 0x23, -0x61, 0x52, -0x6d, 0x7b], _0x376850 = 0x0, _0x33fadc = 0x0, _0x27e2af = 0x0, _0x5d9270 = new Array(), _0x198f0e = 0x0; _0x198f0e < _0x48f8da['length']; _0x198f0e++) {
        _0x376850 = _0x376850 + 0x1 & 0xff,
        _0x33fadc = (0xff & _0x3980c0[_0x376850]) + _0x33fadc & 0xff;
        var _0x1d53c6 = _0x3980c0[_0x376850];
        _0x3980c0[_0x376850] = _0x3980c0[_0x33fadc],
        _0x3980c0[_0x33fadc] = _0x1d53c6,
        _0x27e2af = (0xff & _0x3980c0[_0x376850]) + (0xff & _0x3980c0[_0x33fadc]) & 0xff,
        _0x5d9270['push'](_0x48f8da[_0x198f0e] ^ _0x3980c0[_0x27e2af]);
    }
    return _0x5d9270;
}

function _0xf82ca8(_0x48f8da) {
    return _0x3f84a8(_0x5d9270(_0x384402(_0x48f8da)));
}


var str = "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";
var result = _0xf82ca8(str);
console.log(result);

//才复制了几个方法就解出来了，这个比较简单，而且解密部分代码也不算很长。